UnityBolt 插件的学习
参考资料
Unity 官方文档 Script API
基础使用
Flow Machine:就是一个 Script State Machine:状态机(Playmaker 那种)
变量直接拖出来是 get,按着 Alt 拖动才是 set
状态机
参考资料 Unity热门插件BOLT文档翻译之流程态与超级态(十四)
注意,使用 Wait 部件时必须使用协程,否则会阻塞进程
如下例子:调用 StartCoroutine 函数开启协程,yield等待一段时间后,销毁这个对象
void Start () {
StartCoroutine(Destroy());
}
IEnumerator Destroy() {
yield return WaitForSeconds(3.0f);
Destroy(gameObject);
}
Transform
坐标的概念
世界坐标:在环境中还选择一个参考坐标系来描述摄像机和物体的位置,该坐标系称为世界坐标系。
本地坐标:本地坐标系(Local Coordinate),就是坐标系以物体的中心为坐标原点,物体的方向为轴向所构成的坐标系。,体的旋转、平移等操作都是围绕本地坐标系进行的,这时,当物体模型进行旋转或平移等操作时,本地坐标系也执行相应的旋转或平移操作。
localPosition
取得对象本地坐标
Translate
用于修改对象的位置属性
对象
Instantiate
实例化预设的组件
Destory
销毁对象,后面加个 T 的节点是设定过多长时间销毁
时间组件
deltaTime
存放上一帧到当前帧所花的时间,一般用于对移动之类的操作恒定帧数 例如不使用 deltaTime
function Update () {
transform.Rotate(0, 30, 0);
}
上面就是每一帧都旋转 30度,下面则是每秒 30度
function Update () {
transform.Rotate(0, 30 * Time.deltaTime, 0);
}